問題の説明
signtool.exe エラー: Excel マクロの署名時に SignerSign() が失敗しました (‑2147220492/0x800403f4) (signtool.exe Error: SignerSign() failed (‑2147220492/0x800403f4) when signing Excel Macro)
TestCA
発行元: TestCA
有効期限: Wed Feb 03 08:53:09 2021
SHA1 ハッシュ: E19CE363C88CDBCE677FA170008D0AB0D98A02DC
</p>
EKU フィルターの後、1 つの証明書が残りました。有効期限フィルターの後、1 つの証明書が残っていました。秘密鍵フィルターの後、1 つの証明書が残りました。次の証明書が選択されました: 発行先: TestCA 発行元: TestCA 有効期限: Wed Feb 03 08:53:09 2021 SHA1 ハッシュ: E19CE363C88CDBCE677FA170008D0AB0D98A02DC
以下追加の証明書が添付されます: 追加が完了しました 追加のストア SignTool エラー: 予期しない内部エラーが発生しました. エラー情報: "エラー: SignerSign() に失敗しました. (‑2147220492/0x800403f4)
</blockquote>上記のインストールを異なるコンピューターで数回実行しました。すべて管理者権限と最新の更新プログラムを使用しています:
- プライベートの win10 コンピューター: .ps1 および .xlsm 署名は可能
職場からの win10 の VM: .ps1 および .xlsm 署名が可能
win 7 のプライベート VM: .ps1 署名のみが機能します
- Win10 を使用するプライベート VM: .ps1 署名のみが機能します
- Windows Server 2012 を使用する TerminalServer: .ps1 署名のみが機能します
おそらく、すべてのマシンで PowerShell スクリプトに署名できるため、signtool.exe
はそのように機能すると言えます。ただし、マクロへの署名が常に機能するとは限りません。おそらくインターフェイス パッケージと関係がありますか?
誰かが以前に同じ問題を抱えていて、助けてくれることを願っています。私はこれで夢中になるからです。どうもありがとう!
リファレンスソリューション
方法 1:
Well, it took me a long time, but I'm up and running now. If anybody else has the same problem:
The "Microsoft Office Subject Interface Packages for Digitally Signing VBA Projects" .zip contained a readme.txt saying "Microsoft Visual C++ Redistributal (x86)" must be installed. The link behind it downloaded the "Microsoft Visual C++ 2015‑2019 Redistributal (x86)", which is the latest version.
I have now tested all available versions of the last years and the only working one is the 2010 version. I don't know why the readme.txt refers to a different version, but the bug and the "solution" are definitely reproducible.
Anyway, use Visual C++ 2010 and everything is fine!
(by KaptnDieter、KaptnDieter)